
// 新建一个酒店的的数据库表
module.exports = app => {
  const { INTEGER, STRING, TEXT } = app.Sequelize;
  const Hotel = app.model.define('hotel', {
    hotel_id: { type: INTEGER, primaryKey: true, autoIncrement: true },
    hotel_name: STRING, // 酒店名称
    hotel_img: STRING, // 酒店照片
    hotel_price: INTEGER, // 酒店初始价格
    hotel_address: TEXT, // 酒店具体地址
    hotel_comment: INTEGER, // 酒店评论人数
    phone: INTEGER, // 酒店初电话
    // city_id: INTEGER, // 城市id  一个城市会对应多个酒店 外键
  });
  // City.hasMany(Hotel);
  Hotel.associate = function() {
    app.model.Hotel.belongsTo(app.model.City, {
      foreignKey: 'city_id',
      targetKey: 'id',
      // as: 'city',
    });
  };
  Hotel.associate = function() {
    app.model.Hotel.hasMany(app.model.HotelRoom, {
      foreignKey: 'hotel_id',
      sourceKey: 'hotel_id',
      // as: 'city',
    });
  };

  return Hotel;
};

